package com.zbkj.front.service;

import com.github.pagehelper.PageInfo;
import com.zbkj.common.request.project.*;
import com.zbkj.common.response.UploadResponse;
import com.zbkj.common.response.project.ClientProjectInfoResponse;
import com.zbkj.common.response.project.InformationResponse;
import com.zbkj.common.response.project.ProjectStatusCountResponse;
import com.zbkj.common.response.project.ReportInfoResponse;
import com.zbkj.common.vo.MyRecord;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @Auther:
 * @Date: 2024/7/6 14:41
 * @Description:
 */
public interface ProjectHandleService {
/*

    */
/**
     * 获取各状态项目数量
     * @return
     *//*

    ProjectStatusCountResponse getProjectStatusCount();

    */
/**
     * 资料上传
     * @param type
     * @param multipartFile
     * @return
     *//*

    UploadResponse informationUpload(Integer type, MultipartFile multipartFile);

    */
/**
     * 新建项目保存
     * @param projectRequest
     *//*

    void createProject(ClientProjectRequest projectRequest);

    */
/**
     * 获取项目列表
     * @param queryRequest
     * @return
     *//*

    PageInfo<ClientProjectInfoResponse> projectList(ClientProjectQueryRequest queryRequest);

    */
/**
     * 催单处理
     * @param projectId
     *//*

    void remindProject(Long projectId);

    */
/**
     * 撤回处理
     * @param projectId
     *//*

    void withdrawProject(Long projectId);

    */
/**
     * 获取项目信息
     * @param projectId
     * @return
     *//*

    ClientProjectInfoResponse getProjectInfo(Long projectId);

    List<InformationResponse> getValidProjectFileList(Long projectId);

    */
/**
     * 项目重新提交
     * @param projectRequest
     *//*

    void resubmitProject(ClientProjectRequest projectRequest);

    */
/**
     * 项目删除
     * @param projectId
     *//*

    void delProject(Long projectId);

    */
/**
     * 项目确认操作
     * @param projectId
     * @param status
     *//*

    void projectConfirm(Long projectId, Integer status);

    */
/**
     * 资料下载
     * @param downloadRequest
     * @param response
     *//*

    void informationDownload(ClientProjectDownloadRequest downloadRequest, HttpServletResponse response);

    */
/**
     * 获取估算结果内容
     * @param queryRequest
     * @return
     *//*

    ReportInfoResponse getReportInfo(ClientResportInfoRequest queryRequest);

    */
/**
     * 获取估算资料列表
     * @param queryRequest
     * @return
     *//*

    PageInfo<InformationResponse> getInformationList(InformationQueryRequest queryRequest);
*/

}
